// JSON---数据传输的格式类型---属于字符串
// JSON.stringify(对象，需要转成json的属性数组，缩紧的字符)
const user = {
    name: 'json',
    age: 9,
    color: ['red', 'blue', 'green'],
    data: {
        hobbies: ['code', 'music'],
        work: 'donging'
    }
}
console.log('JSON.stringify(对象，需要转成json的属性数组，缩紧的字符)=>', JSON.stringify(user));
console.log('JSON.stringify(对象，需要转成json的属性数组，缩紧的字符)=>', JSON.stringify(user, null, 4));
console.log('JSON.stringify(对象，需要转成json的属性数组，缩紧的字符)=>', JSON.stringify(user, ['name', 'color', 'age'], 4));




// 自定义序列化的格式
let data = {
    title: '碧潭',
    data: {
        constent: 'vcwdgvcwec',
        liek: 'red'
    },
    price: 44,
    toJSON: function() {
        return {
            name: this.title,
            text: this.data.constent + this.price
        }
    }
};
console.log('自定义序列化的格式:', JSON.stringify(data, null, 4));
let jsonStr =  JSON.stringify(data, null, 4);

// 将json格式转回 JSON.parse()
console.log(' 将json格式转回:', JSON.parse(jsonStr, (key, value) => {
    if (key == 'name') {
        value = value + '-----'
    };
    return value;
}));